//
//  AITree.h
//  KPGranny2
//
//  Created by bianchx on 15/9/15.
//
//

#ifndef __KPGranny2__AITreeTest__
#define __KPGranny2__AITreeTest__

#include <stdio.h>
#include <vector>
#include <map>
#include <string>

#include "AITree.h"

//释放技能AI
class AINodeReleaseSkill : public AINodeBase
{
private:
    static AINodeRegister<AINodeReleaseSkill> reg;

public:
    virtual bool invoke(int level = 0, bool isLog = false);
};

//捡宝石AI
class AINodePickingUpCoins : public AINodeBase
{
private:
    static AINodeRegister<AINodePickingUpCoins> reg;

public:
    virtual bool invoke(int level = 0, bool isLog = false);
};

//回到主人身边
class AINodeGotoOwnerSide : public AINodeBase
{
private:
    static AINodeRegister<AINodeGotoOwnerSide> reg;

public:
    virtual bool invoke(int level = 0, bool isLog = false);
};

//闲逛AI
class AINodeFindSomething : public AINodeBase
{
private:
    static AINodeRegister<AINodeFindSomething> reg;

public:
    virtual bool invoke(int level = 0, bool isLog = false);   
};

#endif /* defined(__KPGranny2__AITree__) Test*/
